  /* ecriture du bloc C intermediaire precedent et chargement du suivant */
      
      for(i=0;i<size_b;i++){ 
	if(k!=0){
	  printf("coucou");
	  mfc_put( out_C2+(i*size_b), 
		   abs_params.out_matrix_C+(i*abs_params.size_P*sizeof(t_complex))+((abs_params.size_P*spenumber*size_b)*sizeof(t_complex))+(((k-1*size_b)%abs_params.size_P)*sizeof(t_complex)), 
		 size_b * sizeof(t_complex), 
		   tag, tid, rid);
	}
	
	mfc_get( out_C2+(i*size_b), 
		 abs_params.out_matrix_C+(i*abs_params.size_P*sizeof(t_complex))+(((abs_params.size_P*k*size_b)%abs_params.size_P)*sizeof(t_complex))+(spenumber*size_b*sizeof(t_complex)), 
		 size_b * sizeof(t_complex), 
		 tag, tid, rid);
      }
      mfc_write_tag_mask(1<<tag);
      mfc_read_tag_status_all();
      
      /* Calcul de la multiplication intermediaire */
      if((k==nbiter-1)&&(spenumber>=nbiter)){}
      else{
	printf("--%d-- ecrit\n",spenumber);
	calculation(size_b,size_b,size_b, in_A, in_B2, out_C2);
      }
      
      /* ecriture du bloc C intermediaire precedent et chargement du suivant */
      for(i=0;i<size_b;i++){
	mfc_put( out_C2+(i*size_b), 
		 abs_params.out_matrix_C+(i*abs_params.size_P*sizeof(t_complex))+(((abs_params.size_P*k*size_b)%abs_params.size_P)*sizeof(t_complex))+(spenumber*size_b*sizeof(t_complex)),
		 size_b * sizeof(t_complex), 
		 tag, tid, rid);
	
	mfc_get( out_C2+(i*size_b), 
		 abs_params.out_matrix_C+(i*abs_params.size_P*sizeof(t_complex))+((abs_params.size_P*spenumber*size_b)*sizeof(t_complex))+(((k*size_b)%abs_params.size_P)*sizeof(t_complex)), 
		 size_b * sizeof(t_complex), 
		 tag, tid, rid);
      }
      mfc_write_tag_mask(1<<tag);
      mfc_read_tag_status_all();
      
      /* Calcul de la multiplication intermediaire */
      if((k==nbiter-1)&&(spenumber>=nbiter)){}
      else{
	printf("--%d-- ecrit\n",spenumber);
	calculation(size_b,size_b,size_b, in_A2, in_B, out_C2);
      }
      
     

